Adds an action to the interceptor.
Syntax
Parameters
- interceptorAction
Example
C# | Copy Code |
---|
public void Sample() {
// Add a BeforeGet action on Employe.Address
var piAction = new PropertyInterceptorAction<DataEntityPropertyGetInterceptorArgs<Employee, String>>(
typeof(Employee),
Employee.EntityPropertyNames.Address,
PropertyInterceptorMode.BeforeGet,
TraceGetter);
PropertyInterceptorManager.CurrentInstance.AddAction(piAction);
// Add a BeforeSet action on Employee.Country
var piAction2 = new PropertyInterceptorAction<DataEntityPropertySetInterceptorArgs<Employee, String>>(
typeof(Employee),
Employee.EntityPropertyNames.Country,
PropertyInterceptorMode.BeforeSet,
TraceSetter);
PropertyInterceptorManager.CurrentInstance.AddAction(piAction2);
// Get/set a few properties
DomainModelEntityManager mgr = DomainModelEntityManager.DefaultManager;
Employee e = mgr.Employees.First();
string addy = e.Address;
e.Country = "UK";
}
public static void TraceGetter(DataEntityPropertyGetInterceptorArgs<Employee, String>> args) {
Console.WriteLine("getter called for " + args.DataEntityProperty.Name);
}
public static void TraceSetter(DataEntityPropertySetInterceptorArgs<Employee, String>> args) {
Console.WriteLine("setter called for " + args.DataEntityProperty.Name);
} |
Requirements
Target Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, Windows Vista, Windows Server 2008 family
See Also